package com.atcc.test.config;

import org.springframework.context.annotation.Configuration;

import com.google.common.collect.Sets;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfig {
	
	public Docket apiCreate() {
		return new Docket(DocumentationType.SWAGGER_2)
				   .protocols(Sets.newHashSet("http","https"))
				   .apiInfo(apiInfo())
				   .select()
				   .apis(RequestHandlerSelectors.basePackage("com.atcc.test.controller"))
				   .paths(PathSelectors.any())
				   .build();
	}
	
	private ApiInfo apiInfo() {
		return new ApiInfoBuilder().title("学生信息管理系统Api").description("学生信息查询").version("1.0")
		            .build();     
	}

}
